package com.huike.clues.service;

import com.huike.clues.domain.TbClue;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.dto.TbClueDTO;
import com.huike.clues.domain.vo.AssignmentVo;
import com.huike.clues.domain.vo.TbClueVO;

import java.util.List;

/**
 * 线索业务接口实
* @author 93238
* @description 针对表【tb_clue(线索)】的数据库操作Service
* @createDate 2023-10-12 06:35:46
*/
public interface TbClueService extends IService<TbClue> {

    /**
     * 新增线索
     *
     * @param tbClueDTO
     * @return
     */
    boolean addTbClue(TbClueDTO tbClueDTO);

    /**
     * 修改线索
     *
     * @param tbClueDTO
     * @return
     */
    boolean updateTbClue(TbClueDTO tbClueDTO);

    /**
     * 根据id获取线索基础信息
     * @param id
     * @return
     */
    TbClueVO selectTbClue(Long id);

    /**
     * 查询线索管理列表
     *
     * @param tbClueDTO
     * @return
     */
    List<TbClueVO> tbClueList(TbClueDTO tbClueDTO);

    /**
     * 线索转商机
     *
     * @param id
     * @return
     */
    int changeBusiness(Long id);


    /**
     * 批量分配线索管理
     * @param assignmentVo
     * @return
     */
    int assignmentTbClue(AssignmentVo assignmentVo);
}
